package com.gitee.faster.webdav.kernel.protocol.filter;

import com.gitee.faster.webdav.kernel.protocol.HttpExchange;

/**
 * 请求过滤器
 *
 * @author hongda.li
 */
public interface HttpFilter {

    /**
     * 过滤器优先级
     * 优先级按返回值升序排列
     *
     * @return 优先级
     */
    default int order() {
        return 0;
    }

    /**
     * 执行过滤逻辑
     *
     * @param httpExchange 访问器
     * @return 是否执行下一个过滤器
     */
    boolean doNext(HttpExchange httpExchange);
}
